<?php

class Mensajes{
	var $db;
	var $cod;	
	var $titulo;
	var $contenido;
	var $fecha;

	
	/***********************************************
	*constructor
	***********************************************/
	function __construct($db,$cod=NULL,$titulo=NULL,$contenido=NULL,$fecha=NULL){
		$this->db=$db;
		$this->cod=$cod;
		$this->titulo=$titulo;
		$this->contenido=$contenido;
		$this->fecha=$fecha;
	}
	
	/***********************************************
	* funcion getDatos
	* setea los datos de acuerdo al id
	***********************************************/
	function getDatos(){
		if($this->cod!=NULL){
			$sql = 	"SELECT m.`men_cod`, m.`men_titulo`, m.`men_contenido`, m.`mens_fecha`
					FROM mensajes m
					WHERE m.men_cod='".$this->cod."'";
			//echo $sql." ";		
			$result = $this->db->query($sql);
			if ($result === false) die("failed getDatos Mensajes");
			$result = $result->fetch_assoc();
			
			$this->titulo=$result['titulo'];
			$this->contenido=$result['contenido'];
			$this->fecha=$result['fecha'];
			
			if($result->num_rows >0)
				return true;
			else
				return false;

		}else
			return NULL;
	}
	
	/***********************************************
	* funcion getArray
	* setea los datos en un arreglo
	***********************************************/
	function getArray(){
		if($this->cod!=NULL){
			$array = array();
			$array['cod']=$this->cod;
			$array['titulo']=$this->titulo;
			$array['contenido']=$this->contenido;
			$array['fecha']=$this->fecha;

			return $array;
		}else
			return NULL;		
	}
	
	/***********************************************
	* funcion insertar
	* inserta un registro de la base
	***********************************************/
	function insertar(){
		$sql = "
			INSERT INTO `mensajes` (
				`men_cod` ,
				`men_titulo` ,
				`men_contenido` ,
				`men_fecha` 
				
			)VALUES (
				'".$this->cod"',
				'".$this->titulo."',
				'".$this->contenido."',
				'".$this->fecha."'
				)";	
		$result = $this->db->Execute($sql);
		if($result==true)
			return true;
		else
			return false;		
	}
	
	/***********************************************
	* funcion actualizar
	* actualiza un registro de la base en base al id
	***********************************************/
	function actualizar(){
		$sql = "
			UPDATE `mensajes` SET
				`men_titulo` = '".$this->titulo."',
				`men_contenido` = '".$this->contenido."',
				`men_fecha` = '".$this->fecha."'
				`WHERE `mensajes`.`men_cod` = '".$this->cod."'";	
		//echo $sql;		
		$result = $this->db->Execute($sql);
		if($result==true)
			return true;
		else
			return false;		
	}
	
	/***********************************************
	* funcion getClientes
	* obtiene y devuevle una lista de los clienes
	***********************************************/
	function getClientes(){
		$lista=NULL;
		$sql = 	"SELECT u.`id`, u.`nombre`, u.`apellido`, u.`eMail`, u.`password`, u.`sexo`, u.`fecha_nacimiento`, u.`foto`
				FROM fotos u
				ORDER BY u.`nombre`";
		//echo $sql." ";		
		$result = $this->db->Execute($sql);
		if ($result === false) die("failed getUsuarios");
		$cont=0;	
		return $result->GetRows();	
	}
	
	//Getters
	function getCod(){
		return $this->cod;
	}
	function getTitulo(){
		return $this->titulo;
	}
	function getContenido(){
		return $this->contenido;
	}
	function getFecha(){
		return $this->fecha;
	}
	
	
	//Setters
	function setCod($cod){
		$this->cod=$cod;
	}
	function setTitulo($titulo){
		$this->titulo=$titulo;
	}
	function setContenido($cotenido){
		$this->contenido=$contenido;
	}
	function setFecha($fecha){
		$this->fecha=$fecha;
	}
}
?>